dynamic array tips